草庐IT

android JSONArray 长度

全部标签

c++ - 通过接近 MAX_PATH 长度的 Windows 网络访问文件

我正在使用C++并通过网络访问UNC路径。此路径略大于MAX_PATH。所以我无法获得文件句柄。但是如果我在有问题的计算机上运行程序,路径不会大于MAX_PATH。所以我可以获得一个文件句柄。如果我重命名文件以减少字符(减去计算机名称的长度),我就可以访问该文件。即使知道UNC路径中的计算机名称使其超过MAX_PATH限制,也可以通过网络访问该文件吗? 最佳答案 我记得有一些功能,例如在路径的开头使用\\?\来绕过MAX_PATH限制。这是MSDN上的引用:http://msdn.microsoft.com/en-us/librar

按字符和长度对字符串进行排序

在我的Android应用程序中,我正在尝试按1、2、3..etc的顺序对公交路线标签进行排序。为此我正在使用它Collections.sort(directions,Comparator{lhs,rhs->varobj1=lhs.short_names.firstOrNull()?:""varobj2=rhs.short_names.firstOrNull()?:""if(obj1===obj2){obj1=lhs.headsigns.firstOrNull()?:""obj2=rhs.headsigns.firstOrNull()?:""if(obj1===obj2){return@

按字符和长度对字符串进行排序

在我的Android应用程序中,我正在尝试按1、2、3..etc的顺序对公交路线标签进行排序。为此我正在使用它Collections.sort(directions,Comparator{lhs,rhs->varobj1=lhs.short_names.firstOrNull()?:""varobj2=rhs.short_names.firstOrNull()?:""if(obj1===obj2){obj1=lhs.headsigns.firstOrNull()?:""obj2=rhs.headsigns.firstOrNull()?:""if(obj1===obj2){return@

windows - 在名称长度超过 220 个字符的目录中使用 Windows 上的 Perl 创建文件

我遇到了无法在名称长度超过220个字符的目录下创建文件的问题。以下是重现观察到的行为的测试脚本,至少在我的机器上是这样:usewarnings;usestrict;useWin32::LongPath;printsystem('rmdir/s/qtest');mkdirL('test');formy$i(200..255){my$dir_name='test/'.sprintf("%04d",$i).('a'x($i-4));mkdirL($dir_name);openL(\my$fh,'>',"$dir_name/".('_'x200).'.txt')ordie"$^E";print

c# - 如何获取窗口类名的长度,以便知道要分配多大的缓冲区?

如何预先获取类名长度,以便将其传递到GetClassName()中的nMaxCount参数中功能?类似WM_GETTEXTLENGTH的东西控件存在的消息或窗口类名称是否定义了固定的大小限制?如果是,该值是多少?我的目标是传递精确大小而不是重新分配方法(调用GetClassName()直到它返回小于其缓冲区的大小)。我当前的实现(没有重新分配方法):[DllImport("user32.dll",SetLastError=true,CharSet=CharSet.Auto)]staticexternintGetClassName(IntPtrhWnd,StringBuilderlpCl

c++ - 如何获取IStream的长度? C++

我正在创建一个IStream,如下所示:IStream*stream;result=CreateStreamOnHGlobal(0,TRUE,&stream);然后我将一个CImage对象保存到这个流中:image->Save(stream,Gdiplus::ImageFormatBMP);我需要获取写入此IStream的字节大小。我该怎么做?IStream中没有Length或类似的东西......谢谢! 最佳答案 IStream::Stat应该做你想做的事。 关于c++-如何获取ISt

windows - Window 的命令行 (cmd.exe) 命令的最大长度是多少?

问的人很多questions关于如何绕过cmd.exe命令的最大长度。我想知道Windows命令行长度限制到底是什么?Windows版本之间是否有所不同?使用32位和64位版本会影响此限制吗? 最佳答案 向谷歌询问您的问题的第一个结果是MSKnowledgeBase文章:OncomputersrunningMicrosoftWindowsXPorlater,themaximumlengthofthestringthatyoucanuseatthecommandpromptis8191characters.Oncomputersrun

windows - DLL 中函数名称的最大长度

如果我在DLL中导出函数,函数名称的长度是否有限制? 最佳答案 使用Microsoft编译器时,导出的C++类的函数名称限制为4096。说明here.通过实验发现,对于C导出的函数也有同样的限制。 关于windows-DLL中函数名称的最大长度,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12636506/

windows - 在 Windows 上,应用程序输出可接受的最大文件名长度是多少? (更新和澄清)

许多Windows应用程序(例如,几乎所有.NET应用程序)都无法打开长度超过260个字符的路径。我正在批量重命名播客文件列表。我想用剧集的标题命名每个文件,但标题最多100个字符。这意味着如果用户将文件保存在路径很长的深层目录中,他们可能会达到限制并且无法在其他应用程序中打开该文件。我的程序可以接受这么长的文件名,然后留给用户处理很长的路径吗?iTunes裁剪为40个字符,但这似乎非常保守。感谢BenVoigt澄清这仅适用于某些应用。 最佳答案 Windows对文件路径没有255个字符的限制。CreateFileA有260个字符的

windows - 如何在路径长度大于256的Windows中创建目录

我在文件夹路径中有几级目录。当路径超过256时,我无法从中创建子文件夹或文件。是否有机会构建超过此长度的路径。谁能帮帮我。 最佳答案 事实上,路径字符串的限制是260个字符。如今,底层操作系统可以支持更长的路径名,upto32,767characters.为了用长名称命名路径,您需要使用神奇的\\?\前缀,并使用API的Unicode版本。但是,许多工具不支持这么长的名称。此类工具的典型示例是Explorer,它不允许您创建名称超过260个字符的对象。正因为如此,我强烈建议您避免创建这么长的名称——从长远来看,这样做会让您省去很多心